package org.lintcode_Close.Stage1_Easy_50.O3数组与循环;

/**
 * @Auther: qingle
 * @Date: 2024/8/17-16:25
 * @Description: 给你一个数组和两个索引，交换下标为这两个索引的数字
 *
 * 输入:  [1, 2, 3, 4], index1 = 2, index2 = 3
 * 输出:  交换后你的数组应该是[1, 2, 4, 3]， 不需要返回任何值，只要就地对数组进行交换即可。
 * 样例解释: 就地交换，不需要返回值。
 *
 * 输入:  [1, 2, 2, 2], index1 = 0, index2 = 3
 * 输出: 交换后你的数组应该是[2, 2, 2, 1]， 不需要返回任何值，只要就地对数组进行交换即可。
 * 样例解释: 就地交换，不需要返回值。
 *
 * @version: 1.0
 */
public class 交换数组两个元素 {

	public void swapIntegers(int[] a, int index1, int index2) {
		// write your code here
		int tmp = a[index1];
		a[index1] = a[index2];
		a[index2] = tmp;
	}

	public static void main(String[] args) {
		int[] a = {1, 2, 3, 4};
		int index1 = 2;
		int index2 = 3;

		new 交换数组两个元素().swapIntegers(a, index1, index2);

		for (int i = 0; i < a.length; i++) {
			System.out.print(a[i] + " ");
		}
	}
}
